package com.isoft.permanprovidor.entity.sgman;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
/**
 * 外聘人员合同
 **/
@Data
@TableName("TMIM_SYSTEM.TB_SGMAN_EXTERPERSON_CONTRACT")
public class ExterPersonContract {
    @TableId(type = IdType.AUTO)
    private Integer id; // 对应数据库表的 "ID" 字段
    private String sysuserid; // 用户账号绑定，对应数据库表的 "SYSUSERID" 字段
    private int islock; // 对应数据库表的 "ISLOCK" 字段
    public static final int state_lock = 1; // 锁定状态常量
    public static final int state_non_lock = 0; // 未锁定状态常量


    private String contractnumber; // 合同编号，对应数据库表的 "CONTRACTNUMBER" 字段
    private String idcard; // 身份证号，对应数据库表的 "IDCARD" 字段
    private String phonenumber; // 电话号码，对应数据库表的 "PHONENUMBER" 字段
    private String postalcode; // 邮政编码，对应数据库表的 "POSTALCODE" 字段
    private String newrenew; // 新续签，对应数据库表的 "NEWRENEW" 字段
    private String nowaddress; // 现住址，对应数据库表的 "NOWADDRESS" 字段
    private String homeaddress; // 家庭住址，对应数据库表的 "HOMEADDRESS" 字段
    private String communicationaddress; // 通信地址，对应数据库表的 "COMMUNICATIONADDRESS" 字段
    private String position; // 职位，对应数据库表的 "POSITION" 字段
    private String contracttype; // 合同类型，对应数据库表的 "CONTRACTTYPE" 字段
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date contractstartdate; // 合同开始日期，对应数据库表的 "CONTRACTSTARTDATE" 字段
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date contractenddate; // 合同结束日期，对应数据库表的 "CONTRACTENDDATE" 字段
    private String probationperiod; // 试用期，对应数据库表的 "PROBATIONPERIOD" 字段
}
